package com.qn.utils;


import java.util.UUID;

/**
 * @since 2020/10/2 22:37   @author 老周  @version 1.00
 * Description 对UUID的进一步封装，使UUID更加方便我们业务中的使用
 * 但是这样封装出来的UUID其实生成得比较慢，差不多要两秒多才能出来一个
 */
public class UUIDUtils {
    /**
     * @param :
     * @return java.lang.String
     * @author: 老周
     * @since: 2020/10/2 22:52
     * Description: 随机生成ID号
     * 这里的生成其实就是将UUID生成的UUID的“-”替换成空字符串，然后全部转换为大写
     */
    public static String getId(){
        return UUID.randomUUID().toString().replace("-", "").toUpperCase();
    }


    /**
     * @param :
     * @return java.lang.String
     * @author: 老周
     * @since: 2020/10/2 22:53
     * Description: 生成64位的UUID
     */
    public static String getUUID64(){
        return getId()+getId();
    }

    /**
     * @param :
     * @return java.lang.String
     * @author: 老周
     * @since: 2020/10/2 22:53
     * Description: 这个方法就是单纯地调用上面的getId()的方法
     */
    public static String getCode(){
        return getId();
    }

    //测试
    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        System.out.println(getId());
        long end = System.currentTimeMillis();
        long useTime=end-start;
        System.out.println("useTime = " + useTime);
    }
}
